#include "public.h"

// 我仅仅负责写和删除管道

int main()
{
    std::cout << "open start" << std::endl;
    int fd = open(PIPE_NAME,O_RDONLY);
    std::cout << "open end" << std::endl;
    if(fd > 0)
    std::cout << "文件打开成功" << std::endl;
    
    // 这里读管道文件


    while(true)
    {
        char buffer[1024];
        // 要解析成C风格的所以减一这样读,为\0娱乐一个空间

        ssize_t n  = read(fd,buffer,sizeof(buffer)-1);
        if(n > 0)
        {
            // 这就是解析成C类型的字符串s
            buffer[n] = 0;
            std::cout << "from server.cpp ->" << buffer << std::endl;
        }
        else if(n == 0)
        {
            //说明什么东西都没读到，也就没必要进行下去了
            std::cout  << "NO Data" << std::endl;
            break;
        }
        else
        {
            std::cout  << "The read is error" << std::endl;
            break;
        }
        
        

    }

   //读文件可以正常退出，不然由你来销毁
    close(fd);
    DeletePipe();
    return 0;
}